/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package eistar;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see eistar.EistarFactory
 * @model kind="package"
 * @generated
 */
public interface EistarPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "eistar";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://ms.unicorn.EIstar";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "eistar";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	EistarPackage eINSTANCE = eistar.impl.EistarPackageImpl.init();

	/**
	 * The meta object id for the '{@link eistar.impl.EntityImpl <em>Entity</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.EntityImpl
	 * @see eistar.impl.EistarPackageImpl#getEntity()
	 * @generated
	 */
	int ENTITY = 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY__NAME = 0;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY__TEXT = 1;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY__CHILDREN = 2;

	/**
	 * The feature id for the '<em><b>Refs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY__REFS = 3;

	/**
	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY__IMPORTS = 4;

	/**
	 * The number of structural features of the '<em>Entity</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link eistar.impl.SituationImpl <em>Situation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.SituationImpl
	 * @see eistar.impl.EistarPackageImpl#getSituation()
	 * @generated
	 */
	int SITUATION = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SITUATION__NAME = ENTITY__NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SITUATION__TEXT = ENTITY__TEXT;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SITUATION__CHILDREN = ENTITY__CHILDREN;

	/**
	 * The feature id for the '<em><b>Refs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SITUATION__REFS = ENTITY__REFS;

	/**
	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SITUATION__IMPORTS = ENTITY__IMPORTS;

	/**
	 * The feature id for the '<em><b>Includes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SITUATION__INCLUDES = ENTITY_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Situation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SITUATION_FEATURE_COUNT = ENTITY_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link eistar.impl.IncludeRelationImpl <em>Include Relation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.IncludeRelationImpl
	 * @see eistar.impl.EistarPackageImpl#getIncludeRelation()
	 * @generated
	 */
	int INCLUDE_RELATION = 1;

	/**
	 * The feature id for the '<em><b>Import URI</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INCLUDE_RELATION__IMPORT_URI = 0;

	/**
	 * The number of structural features of the '<em>Include Relation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INCLUDE_RELATION_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link eistar.impl.GoalImpl <em>Goal</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.GoalImpl
	 * @see eistar.impl.EistarPackageImpl#getGoal()
	 * @generated
	 */
	int GOAL = 4;

	/**
	 * The meta object id for the '{@link eistar.impl.ActorImpl <em>Actor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.ActorImpl
	 * @see eistar.impl.EistarPackageImpl#getActor()
	 * @generated
	 */
	int ACTOR = 5;

	/**
	 * The meta object id for the '{@link eistar.impl.ModelImpl <em>Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.ModelImpl
	 * @see eistar.impl.EistarPackageImpl#getModel()
	 * @generated
	 */
	int MODEL = 6;

	/**
	 * The meta object id for the '{@link eistar.impl.RelationImpl <em>Relation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.RelationImpl
	 * @see eistar.impl.EistarPackageImpl#getRelation()
	 * @generated
	 */
	int RELATION = 9;

	/**
	 * The meta object id for the '{@link eistar.impl.ImportRelationImpl <em>Import Relation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.ImportRelationImpl
	 * @see eistar.impl.EistarPackageImpl#getImportRelation()
	 * @generated
	 */
	int IMPORT_RELATION = 2;

	/**
	 * The feature id for the '<em><b>Imported Namespace</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPORT_RELATION__IMPORTED_NAMESPACE = 0;

	/**
	 * The number of structural features of the '<em>Import Relation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IMPORT_RELATION_FEATURE_COUNT = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL__NAME = ENTITY__NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL__TEXT = ENTITY__TEXT;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL__CHILDREN = ENTITY__CHILDREN;

	/**
	 * The feature id for the '<em><b>Refs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL__REFS = ENTITY__REFS;

	/**
	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL__IMPORTS = ENTITY__IMPORTS;

	/**
	 * The number of structural features of the '<em>Goal</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GOAL_FEATURE_COUNT = ENTITY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__NAME = ENTITY__NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__TEXT = ENTITY__TEXT;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__CHILDREN = ENTITY__CHILDREN;

	/**
	 * The feature id for the '<em><b>Refs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__REFS = ENTITY__REFS;

	/**
	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR__IMPORTS = ENTITY__IMPORTS;

	/**
	 * The number of structural features of the '<em>Actor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTOR_FEATURE_COUNT = ENTITY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL__NAME = ENTITY__NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL__TEXT = ENTITY__TEXT;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL__CHILDREN = ENTITY__CHILDREN;

	/**
	 * The feature id for the '<em><b>Refs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL__REFS = ENTITY__REFS;

	/**
	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL__IMPORTS = ENTITY__IMPORTS;

	/**
	 * The number of structural features of the '<em>Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL_FEATURE_COUNT = ENTITY_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link eistar.impl.SubModelImpl <em>Sub Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.SubModelImpl
	 * @see eistar.impl.EistarPackageImpl#getSubModel()
	 * @generated
	 */
	int SUB_MODEL = 7;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_MODEL__NAME = MODEL__NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_MODEL__TEXT = MODEL__TEXT;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_MODEL__CHILDREN = MODEL__CHILDREN;

	/**
	 * The feature id for the '<em><b>Refs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_MODEL__REFS = MODEL__REFS;

	/**
	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_MODEL__IMPORTS = MODEL__IMPORTS;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_MODEL__PARENT = MODEL_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Sub Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_MODEL_FEATURE_COUNT = MODEL_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link eistar.impl.SubModelInclusionImpl <em>Sub Model Inclusion</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.SubModelInclusionImpl
	 * @see eistar.impl.EistarPackageImpl#getSubModelInclusion()
	 * @generated
	 */
	int SUB_MODEL_INCLUSION = 8;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_MODEL_INCLUSION__NAME = ENTITY__NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_MODEL_INCLUSION__TEXT = ENTITY__TEXT;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_MODEL_INCLUSION__CHILDREN = ENTITY__CHILDREN;

	/**
	 * The feature id for the '<em><b>Refs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_MODEL_INCLUSION__REFS = ENTITY__REFS;

	/**
	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_MODEL_INCLUSION__IMPORTS = ENTITY__IMPORTS;

	/**
	 * The feature id for the '<em><b>Element</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_MODEL_INCLUSION__ELEMENT = ENTITY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Closure</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_MODEL_INCLUSION__CLOSURE = ENTITY_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Sub Model Inclusion</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_MODEL_INCLUSION_FEATURE_COUNT = ENTITY_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATION__NAME = ENTITY__NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATION__TEXT = ENTITY__TEXT;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATION__CHILDREN = ENTITY__CHILDREN;

	/**
	 * The feature id for the '<em><b>Refs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATION__REFS = ENTITY__REFS;

	/**
	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATION__IMPORTS = ENTITY__IMPORTS;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATION__SOURCE = ENTITY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATION__TARGET = ENTITY_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Rel Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATION__REL_TYPE = ENTITY_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Relation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATION_FEATURE_COUNT = ENTITY_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link eistar.impl.TeraryRelationImpl <em>Terary Relation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.TeraryRelationImpl
	 * @see eistar.impl.EistarPackageImpl#getTeraryRelation()
	 * @generated
	 */
	int TERARY_RELATION = 10;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TERARY_RELATION__NAME = RELATION__NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TERARY_RELATION__TEXT = RELATION__TEXT;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TERARY_RELATION__CHILDREN = RELATION__CHILDREN;

	/**
	 * The feature id for the '<em><b>Refs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TERARY_RELATION__REFS = RELATION__REFS;

	/**
	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TERARY_RELATION__IMPORTS = RELATION__IMPORTS;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TERARY_RELATION__SOURCE = RELATION__SOURCE;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TERARY_RELATION__TARGET = RELATION__TARGET;

	/**
	 * The feature id for the '<em><b>Rel Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TERARY_RELATION__REL_TYPE = RELATION__REL_TYPE;

	/**
	 * The feature id for the '<em><b>Middle</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TERARY_RELATION__MIDDLE = RELATION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Terary Relation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TERARY_RELATION_FEATURE_COUNT = RELATION_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link eistar.impl.EvolutionModelImpl <em>Evolution Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.EvolutionModelImpl
	 * @see eistar.impl.EistarPackageImpl#getEvolutionModel()
	 * @generated
	 */
	int EVOLUTION_MODEL = 11;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_MODEL__NAME = ENTITY__NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_MODEL__TEXT = ENTITY__TEXT;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_MODEL__CHILDREN = ENTITY__CHILDREN;

	/**
	 * The feature id for the '<em><b>Refs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_MODEL__REFS = ENTITY__REFS;

	/**
	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_MODEL__IMPORTS = ENTITY__IMPORTS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_MODEL__MODEL = ENTITY_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Evolution Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_MODEL_FEATURE_COUNT = ENTITY_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link eistar.impl.EvolutionRuleImpl <em>Evolution Rule</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.EvolutionRuleImpl
	 * @see eistar.impl.EistarPackageImpl#getEvolutionRule()
	 * @generated
	 */
	int EVOLUTION_RULE = 12;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_RULE__NAME = ENTITY__NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_RULE__TEXT = ENTITY__TEXT;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_RULE__CHILDREN = ENTITY__CHILDREN;

	/**
	 * The feature id for the '<em><b>Refs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_RULE__REFS = ENTITY__REFS;

	/**
	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_RULE__IMPORTS = ENTITY__IMPORTS;

	/**
	 * The feature id for the '<em><b>Original</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_RULE__ORIGINAL = ENTITY_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Evolution Rule</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_RULE_FEATURE_COUNT = ENTITY_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link eistar.impl.EvolutionBranchImpl <em>Evolution Branch</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.EvolutionBranchImpl
	 * @see eistar.impl.EistarPackageImpl#getEvolutionBranch()
	 * @generated
	 */
	int EVOLUTION_BRANCH = 13;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_BRANCH__NAME = ENTITY__NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_BRANCH__TEXT = ENTITY__TEXT;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_BRANCH__CHILDREN = ENTITY__CHILDREN;

	/**
	 * The feature id for the '<em><b>Refs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_BRANCH__REFS = ENTITY__REFS;

	/**
	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_BRANCH__IMPORTS = ENTITY__IMPORTS;

	/**
	 * The feature id for the '<em><b>Operations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_BRANCH__OPERATIONS = ENTITY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Probability</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_BRANCH__PROBABILITY = ENTITY_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Imported Namespace</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_BRANCH__IMPORTED_NAMESPACE = ENTITY_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Evolution Branch</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_BRANCH_FEATURE_COUNT = ENTITY_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link eistar.impl.EvolutionOperationImpl <em>Evolution Operation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.EvolutionOperationImpl
	 * @see eistar.impl.EistarPackageImpl#getEvolutionOperation()
	 * @generated
	 */
	int EVOLUTION_OPERATION = 14;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_OPERATION__NAME = ENTITY__NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_OPERATION__TEXT = ENTITY__TEXT;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_OPERATION__CHILDREN = ENTITY__CHILDREN;

	/**
	 * The feature id for the '<em><b>Refs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_OPERATION__REFS = ENTITY__REFS;

	/**
	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_OPERATION__IMPORTS = ENTITY__IMPORTS;

	/**
	 * The number of structural features of the '<em>Evolution Operation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_OPERATION_FEATURE_COUNT = ENTITY_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link eistar.impl.EvolutionAddOperationImpl <em>Evolution Add Operation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.EvolutionAddOperationImpl
	 * @see eistar.impl.EistarPackageImpl#getEvolutionAddOperation()
	 * @generated
	 */
	int EVOLUTION_ADD_OPERATION = 15;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_ADD_OPERATION__NAME = EVOLUTION_OPERATION__NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_ADD_OPERATION__TEXT = EVOLUTION_OPERATION__TEXT;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_ADD_OPERATION__CHILDREN = EVOLUTION_OPERATION__CHILDREN;

	/**
	 * The feature id for the '<em><b>Refs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_ADD_OPERATION__REFS = EVOLUTION_OPERATION__REFS;

	/**
	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_ADD_OPERATION__IMPORTS = EVOLUTION_OPERATION__IMPORTS;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_ADD_OPERATION__TARGET = EVOLUTION_OPERATION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Evolution Add Operation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_ADD_OPERATION_FEATURE_COUNT = EVOLUTION_OPERATION_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link eistar.impl.EvolutionRemoveOperationImpl <em>Evolution Remove Operation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.impl.EvolutionRemoveOperationImpl
	 * @see eistar.impl.EistarPackageImpl#getEvolutionRemoveOperation()
	 * @generated
	 */
	int EVOLUTION_REMOVE_OPERATION = 16;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_REMOVE_OPERATION__NAME = EVOLUTION_OPERATION__NAME;

	/**
	 * The feature id for the '<em><b>Text</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_REMOVE_OPERATION__TEXT = EVOLUTION_OPERATION__TEXT;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_REMOVE_OPERATION__CHILDREN = EVOLUTION_OPERATION__CHILDREN;

	/**
	 * The feature id for the '<em><b>Refs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_REMOVE_OPERATION__REFS = EVOLUTION_OPERATION__REFS;

	/**
	 * The feature id for the '<em><b>Imports</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_REMOVE_OPERATION__IMPORTS = EVOLUTION_OPERATION__IMPORTS;

	/**
	 * The feature id for the '<em><b>Entity</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_REMOVE_OPERATION__ENTITY = EVOLUTION_OPERATION_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Evolution Remove Operation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVOLUTION_REMOVE_OPERATION_FEATURE_COUNT = EVOLUTION_OPERATION_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link eistar.RelationType <em>Relation Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see eistar.RelationType
	 * @see eistar.impl.EistarPackageImpl#getRelationType()
	 * @generated
	 */
	int RELATION_TYPE = 17;


	/**
	 * Returns the meta object for class '{@link eistar.Situation <em>Situation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Situation</em>'.
	 * @see eistar.Situation
	 * @generated
	 */
	EClass getSituation();

	/**
	 * Returns the meta object for the containment reference list '{@link eistar.Situation#getIncludes <em>Includes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Includes</em>'.
	 * @see eistar.Situation#getIncludes()
	 * @see #getSituation()
	 * @generated
	 */
	EReference getSituation_Includes();

	/**
	 * Returns the meta object for class '{@link eistar.IncludeRelation <em>Include Relation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Include Relation</em>'.
	 * @see eistar.IncludeRelation
	 * @generated
	 */
	EClass getIncludeRelation();

	/**
	 * Returns the meta object for the attribute '{@link eistar.IncludeRelation#getImportURI <em>Import URI</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Import URI</em>'.
	 * @see eistar.IncludeRelation#getImportURI()
	 * @see #getIncludeRelation()
	 * @generated
	 */
	EAttribute getIncludeRelation_ImportURI();

	/**
	 * Returns the meta object for class '{@link eistar.ImportRelation <em>Import Relation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Import Relation</em>'.
	 * @see eistar.ImportRelation
	 * @generated
	 */
	EClass getImportRelation();

	/**
	 * Returns the meta object for the attribute '{@link eistar.ImportRelation#getImportedNamespace <em>Imported Namespace</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Imported Namespace</em>'.
	 * @see eistar.ImportRelation#getImportedNamespace()
	 * @see #getImportRelation()
	 * @generated
	 */
	EAttribute getImportRelation_ImportedNamespace();

	/**
	 * Returns the meta object for class '{@link eistar.Entity <em>Entity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Entity</em>'.
	 * @see eistar.Entity
	 * @generated
	 */
	EClass getEntity();

	/**
	 * Returns the meta object for the attribute '{@link eistar.Entity#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see eistar.Entity#getName()
	 * @see #getEntity()
	 * @generated
	 */
	EAttribute getEntity_Name();

	/**
	 * Returns the meta object for the attribute '{@link eistar.Entity#getText <em>Text</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Text</em>'.
	 * @see eistar.Entity#getText()
	 * @see #getEntity()
	 * @generated
	 */
	EAttribute getEntity_Text();

	/**
	 * Returns the meta object for the containment reference list '{@link eistar.Entity#getChildren <em>Children</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Children</em>'.
	 * @see eistar.Entity#getChildren()
	 * @see #getEntity()
	 * @generated
	 */
	EReference getEntity_Children();

	/**
	 * Returns the meta object for the reference list '{@link eistar.Entity#getRefs <em>Refs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Refs</em>'.
	 * @see eistar.Entity#getRefs()
	 * @see #getEntity()
	 * @generated
	 */
	EReference getEntity_Refs();

	/**
	 * Returns the meta object for the containment reference list '{@link eistar.Entity#getImports <em>Imports</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Imports</em>'.
	 * @see eistar.Entity#getImports()
	 * @see #getEntity()
	 * @generated
	 */
	EReference getEntity_Imports();

	/**
	 * Returns the meta object for class '{@link eistar.Goal <em>Goal</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Goal</em>'.
	 * @see eistar.Goal
	 * @generated
	 */
	EClass getGoal();

	/**
	 * Returns the meta object for class '{@link eistar.Actor <em>Actor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Actor</em>'.
	 * @see eistar.Actor
	 * @generated
	 */
	EClass getActor();

	/**
	 * Returns the meta object for class '{@link eistar.Model <em>Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Model</em>'.
	 * @see eistar.Model
	 * @generated
	 */
	EClass getModel();

	/**
	 * Returns the meta object for class '{@link eistar.SubModel <em>Sub Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sub Model</em>'.
	 * @see eistar.SubModel
	 * @generated
	 */
	EClass getSubModel();

	/**
	 * Returns the meta object for the reference '{@link eistar.SubModel#getParent <em>Parent</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Parent</em>'.
	 * @see eistar.SubModel#getParent()
	 * @see #getSubModel()
	 * @generated
	 */
	EReference getSubModel_Parent();

	/**
	 * Returns the meta object for class '{@link eistar.SubModelInclusion <em>Sub Model Inclusion</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sub Model Inclusion</em>'.
	 * @see eistar.SubModelInclusion
	 * @generated
	 */
	EClass getSubModelInclusion();

	/**
	 * Returns the meta object for the reference '{@link eistar.SubModelInclusion#getElement <em>Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Element</em>'.
	 * @see eistar.SubModelInclusion#getElement()
	 * @see #getSubModelInclusion()
	 * @generated
	 */
	EReference getSubModelInclusion_Element();

	/**
	 * Returns the meta object for the attribute '{@link eistar.SubModelInclusion#getClosure <em>Closure</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Closure</em>'.
	 * @see eistar.SubModelInclusion#getClosure()
	 * @see #getSubModelInclusion()
	 * @generated
	 */
	EAttribute getSubModelInclusion_Closure();

	/**
	 * Returns the meta object for class '{@link eistar.Relation <em>Relation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Relation</em>'.
	 * @see eistar.Relation
	 * @generated
	 */
	EClass getRelation();

	/**
	 * Returns the meta object for the reference '{@link eistar.Relation#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see eistar.Relation#getSource()
	 * @see #getRelation()
	 * @generated
	 */
	EReference getRelation_Source();

	/**
	 * Returns the meta object for the reference list '{@link eistar.Relation#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Target</em>'.
	 * @see eistar.Relation#getTarget()
	 * @see #getRelation()
	 * @generated
	 */
	EReference getRelation_Target();

	/**
	 * Returns the meta object for the attribute '{@link eistar.Relation#getRelType <em>Rel Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Rel Type</em>'.
	 * @see eistar.Relation#getRelType()
	 * @see #getRelation()
	 * @generated
	 */
	EAttribute getRelation_RelType();

	/**
	 * Returns the meta object for class '{@link eistar.TeraryRelation <em>Terary Relation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Terary Relation</em>'.
	 * @see eistar.TeraryRelation
	 * @generated
	 */
	EClass getTeraryRelation();

	/**
	 * Returns the meta object for the reference '{@link eistar.TeraryRelation#getMiddle <em>Middle</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Middle</em>'.
	 * @see eistar.TeraryRelation#getMiddle()
	 * @see #getTeraryRelation()
	 * @generated
	 */
	EReference getTeraryRelation_Middle();

	/**
	 * Returns the meta object for class '{@link eistar.EvolutionModel <em>Evolution Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Evolution Model</em>'.
	 * @see eistar.EvolutionModel
	 * @generated
	 */
	EClass getEvolutionModel();

	/**
	 * Returns the meta object for the reference '{@link eistar.EvolutionModel#getModel <em>Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Model</em>'.
	 * @see eistar.EvolutionModel#getModel()
	 * @see #getEvolutionModel()
	 * @generated
	 */
	EReference getEvolutionModel_Model();

	/**
	 * Returns the meta object for class '{@link eistar.EvolutionRule <em>Evolution Rule</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Evolution Rule</em>'.
	 * @see eistar.EvolutionRule
	 * @generated
	 */
	EClass getEvolutionRule();

	/**
	 * Returns the meta object for the reference '{@link eistar.EvolutionRule#getOriginal <em>Original</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Original</em>'.
	 * @see eistar.EvolutionRule#getOriginal()
	 * @see #getEvolutionRule()
	 * @generated
	 */
	EReference getEvolutionRule_Original();

	/**
	 * Returns the meta object for class '{@link eistar.EvolutionBranch <em>Evolution Branch</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Evolution Branch</em>'.
	 * @see eistar.EvolutionBranch
	 * @generated
	 */
	EClass getEvolutionBranch();

	/**
	 * Returns the meta object for the containment reference list '{@link eistar.EvolutionBranch#getOperations <em>Operations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Operations</em>'.
	 * @see eistar.EvolutionBranch#getOperations()
	 * @see #getEvolutionBranch()
	 * @generated
	 */
	EReference getEvolutionBranch_Operations();

	/**
	 * Returns the meta object for the attribute '{@link eistar.EvolutionBranch#getProbability <em>Probability</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Probability</em>'.
	 * @see eistar.EvolutionBranch#getProbability()
	 * @see #getEvolutionBranch()
	 * @generated
	 */
	EAttribute getEvolutionBranch_Probability();

	/**
	 * Returns the meta object for the attribute '{@link eistar.EvolutionBranch#getImportedNamespace <em>Imported Namespace</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Imported Namespace</em>'.
	 * @see eistar.EvolutionBranch#getImportedNamespace()
	 * @see #getEvolutionBranch()
	 * @generated
	 */
	EAttribute getEvolutionBranch_ImportedNamespace();

	/**
	 * Returns the meta object for class '{@link eistar.EvolutionOperation <em>Evolution Operation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Evolution Operation</em>'.
	 * @see eistar.EvolutionOperation
	 * @generated
	 */
	EClass getEvolutionOperation();

	/**
	 * Returns the meta object for class '{@link eistar.EvolutionAddOperation <em>Evolution Add Operation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Evolution Add Operation</em>'.
	 * @see eistar.EvolutionAddOperation
	 * @generated
	 */
	EClass getEvolutionAddOperation();

	/**
	 * Returns the meta object for the reference '{@link eistar.EvolutionAddOperation#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see eistar.EvolutionAddOperation#getTarget()
	 * @see #getEvolutionAddOperation()
	 * @generated
	 */
	EReference getEvolutionAddOperation_Target();

	/**
	 * Returns the meta object for class '{@link eistar.EvolutionRemoveOperation <em>Evolution Remove Operation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Evolution Remove Operation</em>'.
	 * @see eistar.EvolutionRemoveOperation
	 * @generated
	 */
	EClass getEvolutionRemoveOperation();

	/**
	 * Returns the meta object for the reference list '{@link eistar.EvolutionRemoveOperation#getEntity <em>Entity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Entity</em>'.
	 * @see eistar.EvolutionRemoveOperation#getEntity()
	 * @see #getEvolutionRemoveOperation()
	 * @generated
	 */
	EReference getEvolutionRemoveOperation_Entity();

	/**
	 * Returns the meta object for enum '{@link eistar.RelationType <em>Relation Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Relation Type</em>'.
	 * @see eistar.RelationType
	 * @generated
	 */
	EEnum getRelationType();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	EistarFactory getEistarFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link eistar.impl.SituationImpl <em>Situation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.SituationImpl
		 * @see eistar.impl.EistarPackageImpl#getSituation()
		 * @generated
		 */
		EClass SITUATION = eINSTANCE.getSituation();

		/**
		 * The meta object literal for the '<em><b>Includes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SITUATION__INCLUDES = eINSTANCE.getSituation_Includes();

		/**
		 * The meta object literal for the '{@link eistar.impl.IncludeRelationImpl <em>Include Relation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.IncludeRelationImpl
		 * @see eistar.impl.EistarPackageImpl#getIncludeRelation()
		 * @generated
		 */
		EClass INCLUDE_RELATION = eINSTANCE.getIncludeRelation();

		/**
		 * The meta object literal for the '<em><b>Import URI</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INCLUDE_RELATION__IMPORT_URI = eINSTANCE.getIncludeRelation_ImportURI();

		/**
		 * The meta object literal for the '{@link eistar.impl.ImportRelationImpl <em>Import Relation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.ImportRelationImpl
		 * @see eistar.impl.EistarPackageImpl#getImportRelation()
		 * @generated
		 */
		EClass IMPORT_RELATION = eINSTANCE.getImportRelation();

		/**
		 * The meta object literal for the '<em><b>Imported Namespace</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IMPORT_RELATION__IMPORTED_NAMESPACE = eINSTANCE.getImportRelation_ImportedNamespace();

		/**
		 * The meta object literal for the '{@link eistar.impl.EntityImpl <em>Entity</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.EntityImpl
		 * @see eistar.impl.EistarPackageImpl#getEntity()
		 * @generated
		 */
		EClass ENTITY = eINSTANCE.getEntity();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ENTITY__NAME = eINSTANCE.getEntity_Name();

		/**
		 * The meta object literal for the '<em><b>Text</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ENTITY__TEXT = eINSTANCE.getEntity_Text();

		/**
		 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ENTITY__CHILDREN = eINSTANCE.getEntity_Children();

		/**
		 * The meta object literal for the '<em><b>Refs</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ENTITY__REFS = eINSTANCE.getEntity_Refs();

		/**
		 * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ENTITY__IMPORTS = eINSTANCE.getEntity_Imports();

		/**
		 * The meta object literal for the '{@link eistar.impl.GoalImpl <em>Goal</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.GoalImpl
		 * @see eistar.impl.EistarPackageImpl#getGoal()
		 * @generated
		 */
		EClass GOAL = eINSTANCE.getGoal();

		/**
		 * The meta object literal for the '{@link eistar.impl.ActorImpl <em>Actor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.ActorImpl
		 * @see eistar.impl.EistarPackageImpl#getActor()
		 * @generated
		 */
		EClass ACTOR = eINSTANCE.getActor();

		/**
		 * The meta object literal for the '{@link eistar.impl.ModelImpl <em>Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.ModelImpl
		 * @see eistar.impl.EistarPackageImpl#getModel()
		 * @generated
		 */
		EClass MODEL = eINSTANCE.getModel();

		/**
		 * The meta object literal for the '{@link eistar.impl.SubModelImpl <em>Sub Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.SubModelImpl
		 * @see eistar.impl.EistarPackageImpl#getSubModel()
		 * @generated
		 */
		EClass SUB_MODEL = eINSTANCE.getSubModel();

		/**
		 * The meta object literal for the '<em><b>Parent</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUB_MODEL__PARENT = eINSTANCE.getSubModel_Parent();

		/**
		 * The meta object literal for the '{@link eistar.impl.SubModelInclusionImpl <em>Sub Model Inclusion</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.SubModelInclusionImpl
		 * @see eistar.impl.EistarPackageImpl#getSubModelInclusion()
		 * @generated
		 */
		EClass SUB_MODEL_INCLUSION = eINSTANCE.getSubModelInclusion();

		/**
		 * The meta object literal for the '<em><b>Element</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUB_MODEL_INCLUSION__ELEMENT = eINSTANCE.getSubModelInclusion_Element();

		/**
		 * The meta object literal for the '<em><b>Closure</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SUB_MODEL_INCLUSION__CLOSURE = eINSTANCE.getSubModelInclusion_Closure();

		/**
		 * The meta object literal for the '{@link eistar.impl.RelationImpl <em>Relation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.RelationImpl
		 * @see eistar.impl.EistarPackageImpl#getRelation()
		 * @generated
		 */
		EClass RELATION = eINSTANCE.getRelation();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RELATION__SOURCE = eINSTANCE.getRelation_Source();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RELATION__TARGET = eINSTANCE.getRelation_Target();

		/**
		 * The meta object literal for the '<em><b>Rel Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute RELATION__REL_TYPE = eINSTANCE.getRelation_RelType();

		/**
		 * The meta object literal for the '{@link eistar.impl.TeraryRelationImpl <em>Terary Relation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.TeraryRelationImpl
		 * @see eistar.impl.EistarPackageImpl#getTeraryRelation()
		 * @generated
		 */
		EClass TERARY_RELATION = eINSTANCE.getTeraryRelation();

		/**
		 * The meta object literal for the '<em><b>Middle</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TERARY_RELATION__MIDDLE = eINSTANCE.getTeraryRelation_Middle();

		/**
		 * The meta object literal for the '{@link eistar.impl.EvolutionModelImpl <em>Evolution Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.EvolutionModelImpl
		 * @see eistar.impl.EistarPackageImpl#getEvolutionModel()
		 * @generated
		 */
		EClass EVOLUTION_MODEL = eINSTANCE.getEvolutionModel();

		/**
		 * The meta object literal for the '<em><b>Model</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EVOLUTION_MODEL__MODEL = eINSTANCE.getEvolutionModel_Model();

		/**
		 * The meta object literal for the '{@link eistar.impl.EvolutionRuleImpl <em>Evolution Rule</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.EvolutionRuleImpl
		 * @see eistar.impl.EistarPackageImpl#getEvolutionRule()
		 * @generated
		 */
		EClass EVOLUTION_RULE = eINSTANCE.getEvolutionRule();

		/**
		 * The meta object literal for the '<em><b>Original</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EVOLUTION_RULE__ORIGINAL = eINSTANCE.getEvolutionRule_Original();

		/**
		 * The meta object literal for the '{@link eistar.impl.EvolutionBranchImpl <em>Evolution Branch</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.EvolutionBranchImpl
		 * @see eistar.impl.EistarPackageImpl#getEvolutionBranch()
		 * @generated
		 */
		EClass EVOLUTION_BRANCH = eINSTANCE.getEvolutionBranch();

		/**
		 * The meta object literal for the '<em><b>Operations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EVOLUTION_BRANCH__OPERATIONS = eINSTANCE.getEvolutionBranch_Operations();

		/**
		 * The meta object literal for the '<em><b>Probability</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVOLUTION_BRANCH__PROBABILITY = eINSTANCE.getEvolutionBranch_Probability();

		/**
		 * The meta object literal for the '<em><b>Imported Namespace</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EVOLUTION_BRANCH__IMPORTED_NAMESPACE = eINSTANCE.getEvolutionBranch_ImportedNamespace();

		/**
		 * The meta object literal for the '{@link eistar.impl.EvolutionOperationImpl <em>Evolution Operation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.EvolutionOperationImpl
		 * @see eistar.impl.EistarPackageImpl#getEvolutionOperation()
		 * @generated
		 */
		EClass EVOLUTION_OPERATION = eINSTANCE.getEvolutionOperation();

		/**
		 * The meta object literal for the '{@link eistar.impl.EvolutionAddOperationImpl <em>Evolution Add Operation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.EvolutionAddOperationImpl
		 * @see eistar.impl.EistarPackageImpl#getEvolutionAddOperation()
		 * @generated
		 */
		EClass EVOLUTION_ADD_OPERATION = eINSTANCE.getEvolutionAddOperation();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EVOLUTION_ADD_OPERATION__TARGET = eINSTANCE.getEvolutionAddOperation_Target();

		/**
		 * The meta object literal for the '{@link eistar.impl.EvolutionRemoveOperationImpl <em>Evolution Remove Operation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.impl.EvolutionRemoveOperationImpl
		 * @see eistar.impl.EistarPackageImpl#getEvolutionRemoveOperation()
		 * @generated
		 */
		EClass EVOLUTION_REMOVE_OPERATION = eINSTANCE.getEvolutionRemoveOperation();

		/**
		 * The meta object literal for the '<em><b>Entity</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EVOLUTION_REMOVE_OPERATION__ENTITY = eINSTANCE.getEvolutionRemoveOperation_Entity();

		/**
		 * The meta object literal for the '{@link eistar.RelationType <em>Relation Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see eistar.RelationType
		 * @see eistar.impl.EistarPackageImpl#getRelationType()
		 * @generated
		 */
		EEnum RELATION_TYPE = eINSTANCE.getRelationType();

	}

} //EistarPackage
